/**
 * Copyright (C) 2006-2015 版权所有者为北京捷越联合信息咨询有限公司。本系统是商用软件,未经授权擅自复制或传播本程序的部分或全部将是非法的。 
 * @title: RequestRepaymentDTO.java
 * @package com.jy.modules.cmm.pojo.request
 * @author Tianmaoshui
 * @date 2016-3-29
 * @version v1.00
 * @description: 合同机构债权转让拟二次购买的债权月还DTO
 */
package com.jy.modules.cims.data.interact.core.credit.request;

import java.math.BigDecimal;
import java.util.Date;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;

@Validated
public class RequestRepaymentDTO{

	/** 债权转让编号 */
	@NotBlank(message="债权转让编号 transferId 不能为空")
	private java.lang.String transferId;
	/** 合同编号 */
	@NotBlank(message="合同编号 contractNo 不能为空")
	private java.lang.String contractNo;
	/** 合作机构要求月还 */
	@NotNull(message="合作机构要求月还 eachRepaymentValue 不能为空")
	private BigDecimal eachRepaymentValue;
	/** 匹配债权金额 */
	@NotNull(message="匹配债权金额 creditValue 不能为空")
	private BigDecimal creditValue;
	/**是否虚拟月还*/
	@NotBlank(message="是否虚拟月还 isVirtualRepay 不能为空")
	private java.lang.String isVirtualRepay;
	/** 月还期次 */
	@NotNull(message="月还期次 eachRepaymentPeriods 不能为空")
	private Integer eachRepaymentPeriods;
	/** 月还日期 */
	@NotNull(message="月还日期 eachRepaymentDate 不能为空")
	private Date eachRepaymentDate;
	
	public java.lang.String getTransferId() {
		return transferId;
	}
	public void setTransferId(java.lang.String transferId) {
		this.transferId = transferId;
	}
	public java.lang.String getContractNo() {
		return contractNo;
	}
	public void setContractNo(java.lang.String contractNo) {
		this.contractNo = contractNo;
	}
	public BigDecimal getEachRepaymentValue() {
		return eachRepaymentValue;
	}
	public void setEachRepaymentValue(BigDecimal eachRepaymentValue) {
		this.eachRepaymentValue = eachRepaymentValue;
	}
	public BigDecimal getCreditValue() {
		return creditValue;
	}
	public void setCreditValue(BigDecimal creditValue) {
		this.creditValue = creditValue;
	}
	public java.lang.String getIsVirtualRepay() {
		return isVirtualRepay;
	}
	public void setIsVirtualRepay(java.lang.String isVirtualRepay) {
		this.isVirtualRepay = isVirtualRepay;
	}
	public Integer getEachRepaymentPeriods() {
		return eachRepaymentPeriods;
	}
	public void setEachRepaymentPeriods(Integer eachRepaymentPeriods) {
		this.eachRepaymentPeriods = eachRepaymentPeriods;
	}
	public Date getEachRepaymentDate() {
		return eachRepaymentDate;
	}
	public void setEachRepaymentDate(Date eachRepaymentDate) {
		this.eachRepaymentDate = eachRepaymentDate;
	}
}
